<?php
/**
 * 加盟店TOP 物件情報クラス<br />
 *
 * @package    apamanshop
 * @author     SS永田
 * @copyright  コピーライト(要確認)
 */
class Cmsapi_Model_Bukkeninfo extends Apm_Model_Base
{
	/**
	 * 加盟店TOP 物件データ取得
	 *
	 *  加盟店TOP用の物件情報を取得する
	 *   並び順：更新日の降順、ランダム
	 *   取得件数：最大5件
	 *
	 * @access	public
	 * @param	string
	 * @return  array
	 */
	public function getBukkenData($HouzinCd)
	{
		$sql = '';
		$db_params = array();
		
		$db_params['HouzinCd'] = $HouzinCd;
		
		$sql  = ' SELECT';
		$sql .= '     *';
		$sql .= ' FROM';
		$sql .= '     (SELECT /*+ index(M05 SYS_C005670) index(M93 PKEY_M93CALLNOTE) */';
		$sql .= '         T03.*';
		$sql .= '        ,CASE WHEN (( (sysdate - 7) < T03.T03_KOUSHINBI ) AND ( T03.T03_KIGENGIRE_SHUUSEI_FLAG <> 1 )) THEN 0 ELSE 1 END AS SHINCHAKU_FLAG';
		$sql .= '        ,M05.M05_TENPO_NAME';
		$sql .= '        ,M05.M05_TENPO_TEL01';
		$sql .= '        ,M05.M05_TENPO_TEL02';
		for ($call_no=1; $call_no<=Apm_Config_Shop::CALLNOTE_NO_MAX; $call_no++) {
			$sql .= "    ,M93.M93_CONNECTION_NO".$call_no;
			$sql .= "    ,M93.M93_CONTROL_FLAG".$call_no;
		}
		$sql .= '        ,M93.M93_USE_KBN';
		$sql .= '        ,M93.M93_START_DATE';
		$sql .= '        ,M93.M93_DEL_DATE';
		$sql .= '        ,CEIL(DBMS_RANDOM.VALUE*1000000) RANDOM';
		$sql .= '      FROM';
		$sql .= '         T03KAMEITEN_HEYA T03';
		$sql .= '        ,M05TENPO_INFO M05';
		$sql .= '             INNER JOIN M93CALLNOTE M93 ON M05.M05_TENPO_CD = M93.M93_TENPO_CD';	// 2013/08 WEBCALLING→CALLNOTE 切替
		$sql .= '      WHERE';
		$sql .= '             T03.T03_HOUZIN_CD = :HouzinCd';
		$sql .= '         AND T03.T03_TENPO_CD  = M05.M05_TENPO_CD';
		$sql .= '      ORDER BY';
		$sql .= '         T03.T03_TOUROKUBI_STR DESC';
		$sql .= '        ,RANDOM';
		$sql .= '     )';
		$sql .= ' WHERE';
		$sql .= '     ROWNUM <= 5';
		
		// SQLを実行し、結果を返却
		return $this->dbGetList($sql, $db_params);
	}
	
	/**
	 * 加盟店TOP 物件データコンバート
	 *
	 *  物件情報を表示用にコンバートする
	 *
	 * @access	public
	 * @param	array(参照渡し)
	 * @return  なし
	 */
	public function dataConverte(&$bukenData)
	{
		// インスタンス生成
    	$loader = new Zend_Application_Module_Autoloader(array(
			'namespace' => 'Shop',
			'basePath' => APPLICATION_PATH . '/modules/shop',
		));
		// SHOPのBase.phpをインスタンス化
		$this->_model_shop = new Shop_Model_Base();
		
		for($i=0; $i < count($bukenData); $i++)
		{
			// 物件一覧コンバード
			$bukenData[$i]['T03_YACHIN_STR']         = Apm_Bukkenitems::GetChinryouStr($bukenData[$i]);                      //賃料
			$bukenData[$i]['T03_KANRI_KYOEKI_STR']   = Apm_Bukkenitems::GetKyouekihiStr($bukenData[$i],'1');                 //管理費・共益費
			$bukenData[$i]['T03_SHIKIKIN_STR']       = Apm_Bukkenitems::GetShikikinStr($bukenData[$i]);                      //敷金
			$bukenData[$i]['T03_REIKIN_STR']         = Apm_Bukkenitems::GetReikinStr($bukenData[$i]);                        //礼金・権利金
			$bukenData[$i]['T03_HOSHOUKIN_STR']      = Apm_Bukkenitems::GetHoshoukinStr($bukenData[$i]);                     //保証金
			$bukenData[$i]['T03_SHOUKYAKUKIN_STR']   = Apm_Bukkenitems::GetShoukyakukinStr($bukenData[$i]);                  //敷引金・償却金
			$bukenData[$i]['T03_MADORI_STR']         = Apm_Bukkenitems::GetMadoriStr($bukenData[$i]);                        //間取り
			$bukenData[$i]['T03_KAIDATE_KAI_STR']    = Apm_Bukkenitems::GetKaidateKaiStr($bukenData[$i]);                    //階建・階
			$bukenData[$i]['T03_HEIBEI_TANKA_STR']   = Apm_Bukkenitems::GetHeibeiTankaStr($bukenData[$i]);                   //平米単価
			$bukenData[$i]['T03_BUILD_YM_STR']       = Apm_Bukkenitems::GetBuildYmStr($bukenData[$i]);                       //築年月
			$bukenData[$i]['T03_TIKU_NENSU_STR']     = Apm_Bukkenitems::GetBuildYStr($bukenData[$i]);                        //築年数
			$bukenData[$i]['T03_KOUSTU_KIKAN_STR01'] = Apm_Bukkenitems::GetTrafficStr($bukenData[$i]);                       //交通機関01
			$bukenData[$i]['T03_MEYASU_CHINRYO_STR'] = Apm_Bukkenitems::GetMeyashuTinryoStr($bukenData[$i], true);           //めやす賃料
			$bukenData[$i]['T03_SHOKI_HIYO_STR']     = Apm_Bukkenitems::GetSyokiHiyouStr($bukenData[$i], true);              //初期費用
			$bukenData[$i]['T03_NEW_ICON']           = Apm_Bukkenitems::GetNewIcon($bukenData[$i]);                          //NEWアイコン
			$bukenData[$i]['T03_FREERENT_ICON']      = Apm_Bukkenitems::GetFreerentIcon($bukenData[$i], true);               //フリーレントアイコン
			$bukenData[$i]['T03_HEYAWARI_ICON']      = Apm_Bukkenitems::GetHeyawariIcon($bukenData[$i], true);               //部屋割りアイコン
			$bukenData[$i]['T03_BOUBLEZERO_ICON']    = Apm_Bukkenitems::GetBoubleZeroIcon($bukenData[$i]);                   //ダブル０アイコン
			$bukenData[$i]['T03_IMAGE_DATA']         = Apm_Bukkenitems::GetImageDataMain($bukenData[$i], true);              //画像データ
			$bukenData[$i]['T03_FULLGAZOU_ICON']     = Apm_Bukkenitems::GetFullGazouIcon($bukenData[$i]['T03_IMAGE_DATA']);  //画像満載アイコン
			$bukenData[$i]['T03_OTAKARA_ICON']       = Apm_Bukkenitems::GetOtakaraIcon($bukenData[$i]);                      //お宝アイコン
			
			// 無料電話番号
			$tempData = Apm_ShopUtil::getCallingData($bukenData[$i], Apm_Config_Shop::FREE_CONNECTION_NO_1);
			$bukenData[$i]['IS_FREE_CALL'] = $tempData['IS_FREE_CALL'];
			if ($bukenData[$i]['IS_FREE_CALL']) {
				$bukenData[$i]['CONNECTION_NO'] = trim(Apm_Bukkenitems::GetBukkenWebCallingNo($bukenData[$i], Apm_Config_Rstdtl::CAMPAIGN_PC));
			}
			
			// 物件詳細URL
			$bukenData[$i]['T03_BUKENDTL_URL'] = "detail/".$bukenData[$i][T03_HEYA_CD]."/?OemCd=".Apm_Config_Inquiry::KAMEITEN_OEM_CD;
			
			// 物件問い合わせURL
			$bukenData[$i]['T03_BUKENDTL_URL_INQ'] = "inquiry/bukkenentry?BukkenCd=".$bukenData[$i][T03_HEYA_CD]."&OemCd=".Apm_Config_Inquiry::KAMEITEN_OEM_CD;
		}
		
		return;
	}
}
?>